# 定义列表 类型list
li = ['name1', 'name2', 'name3', 'nmae4', 21, 23, True, False]
print(li, type(li))

# 访问列表 下标0-n
names = ['name1', 'name2', 'name3', 'name4', 'name5', 'name6']
print(names[0], names[-2])  # name1 name5
print(names[2:5])           # ['name3', 'name4', 'name5']
print(names[:3])            # ['name1', 'name2', 'name3']
print(names[-3:])           # ['name4', 'name5', 'name6']

# 步长访问
print(names[::2])           # ['name1', 'name3', 'name5']

# 长度
print(len(names))           # 6

# 成员运算符
print('name3' in names)     # True
print("name4" not in names) # False

# 列表拼接
city1 = ['ct1', 'ct2', 'ct3']
city2 = ['ct4', 'ct5', 'ct6']
print(city1 + city2)        # ['ct1', 'ct2', 'ct3', 'ct4', 'ct5', 'ct6']

# 修改列表元素值
nums = [33, 34, 65, 78]
print(nums)                 # [33, 34, 65, 78]
nums[0] = 87
print(nums)                 # [87, 34, 65, 78]

# 向列表内追加元素
nums.append(45)
print(nums)                 # [87, 34, 65, 78, 45]

